


<!DOCTYPE html>
<html lang="en">
  <head>
    
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no, viewport-fit=cover"/>
<meta name="description" content="GoJS Change Log"/><link rel="stylesheet" href="../assets/css/style.css"/> 
<!-- Copyright 1998-2021 by Northwoods Software Corporation. -->    <title>GoJS Change Log</title>
    <link rel="stylesheet" href="../assets/css/prism.css"  />
  </head>

  <body>
  <nav id="navTop" class="w-full z-30 top-0 text-white bg-nwoods-primary">
    <div class="w-full container max-w-screen-lg mx-auto flex flex-wrap sm:flex-nowrap items-center justify-between mt-0 py-2">
      <div class="md:pl-4">
        <a class="text-white hover:text-white no-underline hover:no-underline
        font-bold text-2xl lg:text-4xl rounded-lg hover:bg-nwoods-secondary " href=".">
          <h1 class="mb-0 p-1 ">GoJS</h1>
        </a>
      </div>
      <button id="topnavButton" class="rounded-lg sm:hidden focus:outline-none focus:ring" aria-label="Navigation">
        <svg fill="currentColor" viewBox="0 0 20 20" class="w-6 h-6">
          <path id="topnavOpen" fill-rule="evenodd" d="M3 5a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM3 10a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM9 15a1 1 0 011-1h6a1 1 0 110 2h-6a1 1 0 01-1-1z" clip-rule="evenodd"></path>
          <path id="topnavClosed" class="hidden" fill-rule="evenodd" d="M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z" clip-rule="evenodd"></path>
        </svg>
      </button>
      <div id="topnavList" class="hidden lg:text-base sm:block items-center w-auto mt-0 text-white p-0 z-20">
        <ul class="list-reset list-none font-semibold flex justify-end flex-wrap sm:flex-nowrap items-center px-0 pb-0">
          <li class="p-1 sm:p-0"><a class="topnav-link" href="../learn/">Learn</a></li>
          <li class="p-1 sm:p-0"><a class="topnav-link" href="../samples/">Samples</a></li>
          <li class="p-1 sm:p-0"><a class="topnav-link" href="../intro/">Intro</a></li>
          <li class="p-1 sm:p-0"><a class="topnav-link" href="../api/">API</a></li>
          <li class="p-1 sm:p-0"><a class="topnav-link" href="https://www.nwoods.com/products/register.html">Register</a></li>
          <li class="p-1 sm:p-0"><a class="topnav-link" href="../download.html">Download</a></li>
          <li class="p-1 sm:p-0"><a class="topnav-link" href="https://forum.nwoods.com/c/gojs/11">Forum</a></li>
          <li class="p-1 sm:p-0"><a class="topnav-link" href="https://www.nwoods.com/contact.html"
           target="_blank" rel="noopener" onclick="getOutboundLink('https://www.nwoods.com/contact.html', 'contact');">Contact</a></li>
          <li class="p-1 sm:p-0"><a class="topnav-link" href="https://www.nwoods.com/sales/index.html"
           target="_blank" rel="noopener" onclick="getOutboundLink('https://www.nwoods.com/sales/index.html', 'buy');">Buy</a></li>
        </ul>
      </div>
    </div>
    <hr class="border-b border-gray-600 opacity-50 my-0 py-0" />
  </nav>
    
    <div class="container max-w-5xl mx-auto mb-8">
      
      
      <div class="pt-4 px-2 lg:px-4 pb-16 w-full overflow-hidden">

    <h1>GoJS Sample Projects</h1>
    <p>
      Most of the hundreds of samples are in individual pages at <a href="../samples/index.html">Samples Index</a>
      and <a href="../extensions/index.html">Extensions</a>.
    </p>
    <p>
      This directory has subdirectories that hold samples that consist of more than one file or have nested subdirectories.
    </p>
    <p>
      The <a href="bpmn/BPMN.html" target="_blank">BPMN sample</a> demonstrates some basics of a BPMN editor.
      The sources are in the <code>bpmn</code> subdirectory.
    </p>
    <p>
      There is a floor plan editor at <a href="floorplannerTS/index.html" target="_blank">TypeScript FloorPlanner sample</a>.
      The sources are in the <code>floorplannerTS</code> subdirectory.
      There is also an <a href="floorplanner/FloorPlanner.html" target="_blank">older JavaScript FloorPlanner sample</a>,
      whose sources are in the <code>floorplanner</code> subdirectory.
    </p>
    <p>
      A demonstration of generating, showing, and downloading PDF for a diagram is at <a href="pdf/minimalPDF.html" target="_blank">minimalPDF.html</a>.
      The sample demonstrates both showing the PDF on the page itself as well as downloading it upon pressing a button.
      In a real application it is likely that you would only want to have the user download the PDF file.
    </p>
    <p>
      An example server-side project for running GoJS with Puppeteer is in the <code>puppeteer</code> subdirectory or at
      <a href="https://github.com/NorthwoodsSoftware/GoJS/tree/master/projects/puppeteer">GitHub: puppeteer</a>.
    </p>
    <p>
      The GoJS Cloud Storage extension is in the <code>storage</code> subdirectory or at
      <a href="https://github.com/NorthwoodsSoftware/GoJS/tree/master/projects/storage">GitHub: storage</a>.
    </p>
    <p>
      If you have a license to the GoJS source code, you can rebuild the full functionality `go.js` library
      in the <code>maximalSource</code> subdirectory or at
      <a href="https://github.com/NorthwoodsSoftware/GoJS/tree/master/projects/maximalSource">GitHub: maximalSource</a>
    </p>
    <p>
      If you have a license to the GoJS source code, you can build the subset functionality library
      in the <code>minimalSource</code> or <code>minimalSourceBrowserify</code> subdirectory or at
      <a href="https://github.com/NorthwoodsSoftware/GoJS/tree/master/projects/minimalSource">GitHub: minimalSource</a>, or at
      <a href="https://github.com/NorthwoodsSoftware/GoJS/tree/master/projects/minimalSourceBrowserify">GitHub: minimalSourceBrowserify</a>
    </p>

    <h2>Other GoJS Sample Projects</h2>
    <p>
      There is a package for Angular, named gojs-angular, which is at <a href="https://github.com/NorthwoodsSoftware/gojs-angular">GitHub: gojs-angular</a>.
      It is also available for <a href="https://www.npmjs.com/package/gojs-angular">npm: gojs-angular</a>.
      That package is used by a sample: <a href="https://github.com/NorthwoodsSoftware/gojs-angular-basic">GitHub: gojs-angular-basic</a>.
      Read more about Angular at the <a href="../intro/angular.html" target="_blank">GoJS with Angular</a> Intro page.
    </p>
    <p>
      There is a package for React, named gojs-react, which is at <a href="https://github.com/NorthwoodsSoftware/gojs-react">GitHub: gojs-react</a>.
      It is also available for <a href="https://www.npmjs.com/package/gojs-react">npm: gojs-react</a>.
      That package is used by a sample: <a href="https://github.com/NorthwoodsSoftware/gojs-react-basic">GitHub: gojs-react-basic</a>.
      Read more about React at the <a href="../intro/react.html" target="_blank">GoJS with React</a> Intro page.
    </p>
    <ul>
      <li>The Electron sample is at <a href="https://github.com/NorthwoodsSoftware/GoJS-projects/tree/master/electron-circuit">GitHub: electron-circuit</a></li>
      <li>The Cordova sample is at <a href="https://github.com/NorthwoodsSoftware/GoJS-projects/tree/master/cordova-circuit">GitHub: cordova-circuit</a></li>
      <li>The NW sample is at <a href="https://github.com/NorthwoodsSoftware/GoJS-projects/tree/master/nw-circuit">GitHub: nw-circuit</a></li>
      <li>The Vue Webpack sample is at <a href="https://github.com/NorthwoodsSoftware/GoJS-projects/tree/master/vue-webpack">GitHub: vue-webpack</a></li>
    </ul>
  </div>

      </div>
    </div>
  
  <div class="bg-nwoods-primary">
    <section class="max-w-screen-lg text-white container mx-auto py-2 px-12">
      <p id="version" class="leading-none mb-2 my-4">GoJS</p>
    </section>
  </div><footer class="bg-nwoods-primary text-white">
  <div class="container max-w-screen-lg mx-auto  px-8">
    <div class="w-full py-6">

        <div class="max-w-screen-lg xl:max-w-screen-xl mx-auto px-4 sm:px-6 md:px-8">
          <ul class="text-sm font-medium pb-14 sm:pb-20 grid grid-cols-1 sm:grid-cols-3 gap-y-10">
            <li class="list-none row-span-2">
              <h2 class="text-base font-semibold tracking-wide">GoJS</h2>
              <ul class="list-none space-y-4 md:space-y-1 px-0">
                <li>
                  <a href="../samples/index.html">Samples</a>
                </li>
                <li>
                  <a href="../learn/index.html">Learn</a>
                </li>
                <li>
                  <a href="../intro/index.html">Intro</a>
                </li>
                <li>
                  <a href="../api/index.html">API</a>
                </li>
                <li>
                  <a href="../changelog.html">Changelog</a>
                </li>
                <li>
                  <a href="https://github.com/NorthwoodsSoftware/GoJS">GitHub</a>
                </li>
              </ul>
            </li>
            <li class="list-none row-span-2">
              <h2 class="text-base font-semibold tracking-wide">Support</h2>
              <ul class="list-none space-y-4 md:space-y-1 px-0">
                <li>
                  <a href="https://www.nwoods.com/contact.html"
                  target="_blank" rel="noopener" onclick="getOutboundLink('https://www.nwoods.com/contact.html', 'contact');">Contact</a>
                </li>
                <li>
                  <a href="https://forum.nwoods.com/c/gojs">Forum</a>
                </li>
                <li>
                  <a href="https://www.nwoods.com/app/activate.aspx?sku=gojs">Activate</a>
                </li>
                <li>
                  <a href="https://www.nwoods.com/sales/index.html"
                  target="_blank" rel="noopener" onclick="getOutboundLink('https://www.nwoods.com/sales/index.html', 'buy');">Buy</a>
                </li>
                <li>
                  <a href="https://www.youtube.com/channel/UC9We8EoX596-6XFjJDtZIDg">Videos</a>
                </li>
              </ul>
            </li>
            <li class="list-none row-span-2">
              <h2 class="text-base font-semibold tracking-wide">Company</h2>
              <ul class="list-none space-y-4 md:space-y-1 px-0">
                <li>
                  <a href="https://www.nwoods.com">Northwoods</a>
                </li>
                <li>
                  <a href="https://www.nwoods.com/about.html">About Us</a>
                </li>
                <li>
                  <a href="https://www.nwoods.com/contact.html">Contact Us</a>
                </li>
                <li>
                  <a href="https://twitter.com/northwoodsgo">Twitter</a>
                </li>

              </ul>
            </li>
          </ul>


      <p class="text-sm text-gray-100 md:mb-6">
        Copyright 1998-2021 <a class="text-white" href="https://www.nwoods.com">Northwoods Software</a>
      </p>
    </div>
  </div>
</footer>  </body>

<script async src="https://www.googletagmanager.com/gtag/js?id=UA-1506307-5"></script> 
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date()); gtag('config', 'UA-1506307-5');
  var getOutboundLink = function(url, label) {
    gtag('event', 'click', {
      'event_category': 'outbound',
      'event_label': label,
      'transport_type': 'beacon'
    });
  }

  // topnav
  var topButton = document.getElementById("topnavButton");
  var topnavList = document.getElementById("topnavList");
  topButton.addEventListener("click", function() {
    this.classList.toggle("active");
    topnavList.classList.toggle("hidden");
    document.getElementById("topnavOpen").classList.toggle("hidden");
    document.getElementById("topnavClosed").classList.toggle("hidden");
  });
</script>
  <script src="../assets/js/prism.js"></script>
  <script src="../release/go.js"></script>
  <script src="../assets/js/goDoc.js"></script>
  <script>
    document.addEventListener("DOMContentLoaded", function() {
      if (window.go) {
        var p = document.getElementById('ver');
        if (p !== null) p.textContent = ("Version: " + go.version);
        document.getElementById('version').textContent = "GoJS " + go.version;
      }
      if (window.goDoc) window.goDoc();
    });
  </script>
</html>
